package com.blrs.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.blrs.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.blrs.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 公海管理对象 high_seas
 * 
 * @author yang
 * @date 2023-09-25
 */
public class HighSeas extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String enterpriseId;

    /** 企业名称 */
    @Excel(name = "*企业名称",sort = 2)
    private String enterpriseName;

    /** 企业来源 */
    //@Excel(name = "企业来源",sort = 3,comboDictType = "enterprise_source",dictType = "enterprise_source")
    private String enterpriseSource;

    /** 企业简称 */
    private String enterpriseAbbreviation;

    /** 行政区域 */

    private String administrativeArea;

    @Excel(name = "行政区域",sort = 6)
    private String areaName;

    /** 法人代表 */
    @Excel(name = "法人代表",sort = 8)
    private String legalRepresentative;

    /** 成立日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "成立日期", width = 30, dateFormat = "yyyy-MM-dd",sort = 12)
    private Date establishmentDate;

    /** 企业标签 */
    private String enterpriseLabel;

    /** 注册资金 */
    @Excel(name = "注册资金",sort = 13)
    private String registeredCapital;

    /** 所属行业 */
//    @Excel(name = "*所属行业")
    private String industry;

    /** 联系人 */
    @Excel(name = "联系人",sort = 4)
    private String contacts;

    /** 联系电话 */
    @Excel(name = "联系电话",sort = 5)
    private String telephone;

    /** 企业地址 */
    @Excel(name = "*详情地址",sort = 15)
    private String enterpriseAddress;


    /** 企业性质 */
    @Excel(name = "*企业性质",comboDictType = "enterprise_nature",dictType = "enterprise_nature",sort = 7)
    private String enterpriseNature;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creationTime;

    /** 操作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd",sort = 1)
    private Date operateTime;

    /** 操作人id */
    private Long operateId;

    /** 部门id */
    private Long departmentId;

    /** 部门名称 */
    private String departmentName;

    /** 组织机构id */
    private Long organizationId;

    /** 机构名称 */
    private String organizationName;

    /** 序号 */
    private Long serialNumber;

    /** 是否删除 */
    private Integer delFlag;

    /** 主分类id */
    private String classificationId;

    /** 详细地址 */
    private String address;

    /** 标记为 */
    private String markAs;

    /** 归属于 */
    private Long belongTo;

    /** 是否转出 */
    private String isOut="0";

    /** 税务号 */
    @Excel(name = "税务号")
    private String taxId;



    /** 开户银行 */
    @Excel(name = "开户银行",sort = 10)
    private String accountBank;

    /** 开户账号 */
    @Excel(name = "开户账号",sort = 11)
    private String account;

    @Excel(name = "*开发经理",sort = 16)
    private String developmentName;

    @Excel(name = "经营范围",sort = 17)
    /** 经营范围 */
    private String businessScope;

    /** 业务经理 */
    private Long businessManager;
    private String businessManagerName;

    /** 状态 */
    @Excel(name = "状态",dictType = "seas_status",sort = 14,comboDictType = "seas_status")
    private String status;

    /** 创建人 */
    private Long createId;

    /** 营业执照 */
    private String businessLicense;

    /** 公司编号 */
    private String companyNo;

    /**
     * 创建人姓名
     */
//    @Excel(name = "创建人",sort = 15)
    private String userName;

    private String url;

    /**
     * 最新进展
     * @return
     */
    private String lastRecord;

    /**
     * 企业入驻机构id
     * @return
     */
    private Long enterpriseOrgId;

    /** 最新操作 标题 */
    private String title;
    /** 最新操作 类型 */
    private String businessType;
    /** 最新进展  操作人*/
    private String logopername;


    /** 最新操作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date followTime;

    /** 开发经理 */
    private Long developManager;

    @Excel(name = "信息来源",sort = 3)
    private String infoSource;


    /**园区名称*/
    private String parkName;

    /**
     * 包含的所有的区域
     * @return
     */
    private List<String> areaList;

    /**
     * 公海标示
     * @return
     */
    private String highSeasFlag;

    public String getHighSeasFlag() {
        return highSeasFlag;
    }

    public void setHighSeasFlag(String highSeasFlag) {
        this.highSeasFlag = highSeasFlag;
    }

    public List<String> getAreaList() {
        return areaList;
    }

    public void setAreaList(List<String> areaList) {
        this.areaList = areaList;
    }

    public String getParkName() {
        return parkName;
    }

    public void setParkName(String parkName) {
        this.parkName = parkName;
    }

    public String getInfoSource() {
        return infoSource;
    }

    public void setInfoSource(String infoSource) {
        this.infoSource = infoSource;
    }

    public String getLogopername() {
        return logopername;
    }

    public void setLogopername(String logopername) {
        this.logopername = logopername;
    }

    public Date getFollowTime() {
        return followTime;
    }

    public void setFollowTime(Date followTime) {
        this.followTime = followTime;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getBusinessType() {
        return businessType;
    }

    public void setBusinessType(String businessType) {
        this.businessType = businessType;
    }


    public Long getEnterpriseOrgId() {
        return enterpriseOrgId;
    }

    public void setEnterpriseOrgId(Long enterpriseOrgId) {
        this.enterpriseOrgId = enterpriseOrgId;
    }

    public String getLastRecord() {
        return lastRecord;
    }

    public void setLastRecord(String lastRecord) {
        this.lastRecord = lastRecord;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getDevelopmentName() {
        return developmentName;
    }

    public void setDevelopmentName(String developmentName) {
        this.developmentName = developmentName;
    }

    public String getBusinessManagerName() {
        return businessManagerName;
    }

    public void setBusinessManagerName(String businessManagerName) {
        this.businessManagerName = businessManagerName;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    public void setEnterpriseId(String enterpriseId)
    {
        this.enterpriseId = enterpriseId;
    }

    public String getEnterpriseId() 
    {
        return enterpriseId;
    }
    public void setEnterpriseName(String enterpriseName) 
    {
        this.enterpriseName = enterpriseName;
    }

    public String getEnterpriseName() 
    {
        return enterpriseName;
    }
    public void setEnterpriseSource(String enterpriseSource) 
    {
        this.enterpriseSource = enterpriseSource;
    }

    public String getEnterpriseSource() 
    {
        return enterpriseSource;
    }
    public void setEnterpriseAbbreviation(String enterpriseAbbreviation) 
    {
        this.enterpriseAbbreviation = enterpriseAbbreviation;
    }

    public String getEnterpriseAbbreviation() 
    {
        return enterpriseAbbreviation;
    }
    public void setAdministrativeArea(String administrativeArea) 
    {
        this.administrativeArea = administrativeArea;
    }

    public String getAdministrativeArea() 
    {
        return administrativeArea;
    }
    public void setLegalRepresentative(String legalRepresentative) 
    {
        this.legalRepresentative = legalRepresentative;
    }

    public String getLegalRepresentative() 
    {
        return legalRepresentative;
    }
    public void setEstablishmentDate(Date establishmentDate) 
    {
        this.establishmentDate = establishmentDate;
    }

    public Date getEstablishmentDate() 
    {
        return establishmentDate;
    }
    public void setEnterpriseLabel(String enterpriseLabel) 
    {
        this.enterpriseLabel = enterpriseLabel;
    }

    public String getEnterpriseLabel() 
    {
        return enterpriseLabel;
    }
    public void setRegisteredCapital(String registeredCapital)
    {
        this.registeredCapital = registeredCapital;
    }

    public String getRegisteredCapital()
    {
        return registeredCapital;
    }
    public void setIndustry(String industry) 
    {
        this.industry = industry;
    }

    public String getIndustry() 
    {
        return industry;
    }
    public void setContacts(String contacts) 
    {
        this.contacts = contacts;
    }

    public String getContacts() 
    {
        return contacts;
    }
    public void setTelephone(String telephone) 
    {
        this.telephone = telephone;
    }

    public String getTelephone() 
    {
        return telephone;
    }
    public void setEnterpriseAddress(String enterpriseAddress) 
    {
        this.enterpriseAddress = enterpriseAddress;
    }

    public String getEnterpriseAddress() 
    {
        return enterpriseAddress;
    }
    public void setBusinessScope(String businessScope) 
    {
        this.businessScope = businessScope;
    }

    public String getBusinessScope() 
    {
        return businessScope;
    }
    public void setEnterpriseNature(String enterpriseNature) 
    {
        this.enterpriseNature = enterpriseNature;
    }

    public String getEnterpriseNature() 
    {
        return enterpriseNature;
    }
    public void setCreationTime(Date creationTime) 
    {
        this.creationTime = creationTime;
    }

    public Date getCreationTime() 
    {
        return creationTime;
    }
    public void setOperateTime(Date operateTime) 
    {
        this.operateTime = operateTime;
    }

    public Date getOperateTime() 
    {
        return operateTime;
    }
    public void setOperateId(Long operateId) 
    {
        this.operateId = operateId;
    }

    public Long getOperateId() 
    {
        return operateId;
    }
    public void setDepartmentId(Long departmentId) 
    {
        this.departmentId = departmentId;
    }

    public Long getDepartmentId() 
    {
        return departmentId;
    }
    public void setDepartmentName(String departmentName) 
    {
        this.departmentName = departmentName;
    }

    public String getDepartmentName() 
    {
        return departmentName;
    }
    public void setOrganizationId(Long organizationId) 
    {
        this.organizationId = organizationId;
    }

    public Long getOrganizationId() 
    {
        return organizationId;
    }
    public void setOrganizationName(String organizationName) 
    {
        this.organizationName = organizationName;
    }

    public String getOrganizationName() 
    {
        return organizationName;
    }
    public void setSerialNumber(Long serialNumber) 
    {
        this.serialNumber = serialNumber;
    }

    public Long getSerialNumber() 
    {
        return serialNumber;
    }
    public void setDelFlag(Integer delFlag) 
    {
        this.delFlag = delFlag;
    }

    public Integer getDelFlag() 
    {
        return delFlag;
    }
    public void setClassificationId(String classificationId) 
    {
        this.classificationId = classificationId;
    }

    public String getClassificationId() 
    {
        return classificationId;
    }
    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }
    public void setMarkAs(String markAs) 
    {
        this.markAs = markAs;
    }

    public String getMarkAs() 
    {
        return markAs;
    }
    public Long setBelongTo(Long belongTo)
    {
     return    this.belongTo = belongTo;
    }

    public Long getBelongTo()
    {
        return belongTo;
    }
    public void setIsOut(String isOut) 
    {
        this.isOut = isOut;
    }

    public String getIsOut() 
    {
        return isOut;
    }
    public void setTaxId(String taxId) 
    {
        this.taxId = taxId;
    }

    public String getTaxId() 
    {
        return taxId;
    }
    public void setAccount(String account) 
    {
        this.account = account;
    }

    public String getAccount() 
    {
        return account;
    }
    public void setAccountBank(String accountBank) 
    {
        this.accountBank = accountBank;
    }

    public String getAccountBank()
    {
        return accountBank;
    }
    public void setDevelopManager(Long developManager)
    {
        this.developManager = developManager;
    }

    public Long getDevelopManager()
    {
        return developManager;
    }
    public void setBusinessManager(Long businessManager)
    {
        this.businessManager = businessManager;
    }

    public Long getBusinessManager()
    {
        return businessManager;
    }
    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setCreateId(Long createId) 
    {
        this.createId = createId;
    }

    public Long getCreateId() 
    {
        return createId;
    }
    public void setBusinessLicense(String businessLicense) 
    {
        this.businessLicense = businessLicense;
    }

    public String getBusinessLicense() 
    {
        return businessLicense;
    }
    public void setCompanyNo(String companyNo) 
    {
        this.companyNo = companyNo;
    }

    public String getCompanyNo() 
    {
        return companyNo;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("enterpriseId", getEnterpriseId())
            .append("enterpriseName", getEnterpriseName())
            .append("enterpriseSource", getEnterpriseSource())
            .append("enterpriseAbbreviation", getEnterpriseAbbreviation())
            .append("administrativeArea", getAdministrativeArea())
            .append("legalRepresentative", getLegalRepresentative())
            .append("establishmentDate", getEstablishmentDate())
            .append("enterpriseLabel", getEnterpriseLabel())
            .append("registeredCapital", getRegisteredCapital())
            .append("industry", getIndustry())
            .append("contacts", getContacts())
            .append("telephone", getTelephone())
            .append("enterpriseAddress", getEnterpriseAddress())
            .append("businessScope", getBusinessScope())
            .append("enterpriseNature", getEnterpriseNature())
            .append("creationTime", getCreationTime())
            .append("operateTime", getOperateTime())
            .append("operateId", getOperateId())
            .append("departmentId", getDepartmentId())
            .append("departmentName", getDepartmentName())
            .append("organizationId", getOrganizationId())
            .append("organizationName", getOrganizationName())
            .append("serialNumber", getSerialNumber())
            .append("delFlag", getDelFlag())
            .append("classificationId", getClassificationId())
            .append("address", getAddress())
            .append("markAs", getMarkAs())
            .append("belongTo", getBelongTo())
            .append("isOut", getIsOut())
            .append("taxId", getTaxId())
            .append("account", getAccount())
            .append("accountBank", getAccountBank())
            .append("developManager", getDevelopManager())
            .append("businessManager", getBusinessManager())
            .append("status", getStatus())
            .append("createId", getCreateId())
            .append("businessLicense", getBusinessLicense())
            .append("companyNo", getCompanyNo())
            .toString();
    }
}
